#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

//void reverse(char* str)
//{
//	int left = 0;
//	int right = strlen(str)-1;
//	while (left < right)
//	{
//		char tmp = *(str + left);
//		*(str + left) = *(str + right);
//		*(str + right) = tmp;
//		left++;
//		right--;
//
//	}
//}
//int main()
//{
//	char arr[10000] = { 0 };
//	//scanf("%s", arr);
//	gets(arr);
//	reverse(arr);
//	printf("%s\n", arr);
//
//	return 0;
//}

void reverse(char* str)
{
	char* left = str;
	char* right = str + strlen(str) - 1;
	while (left < right)
	{
		char tmp = *left;
		*left = *right;
	    *right = tmp;
		left++;
		right--;

	}
}
int main()
{
	char arr[10000] = { 0 };
	//scanf("%s", arr);
	gets(arr);
	reverse(arr);
	printf("%s\n", arr);

	return 0;
}